---
title: 为容器映射端口
sidebar_position: 1
---

之前的章节中, 我们已经了解了容器的基本概念和用法, 以及如何创建和运行容器, 但仅仅只是启动了容器, nginx 服务仅仅只是对容器内部开放, 对于宿主机还是一个查无此人的状态, 所以接下来就要想办法将容器的端口映射到宿主机上, 让宿主机可以访问到容器内部的服务

在运行容器时可以通过添加 `-p` 参数来映射端口

```bash
docker run -p 8080:80 --name aname nginx:alpine
```

运行之后访问宿主机的 `8080` 端口, 就可以访问到容器内部的 nginx 服务了

nginx 作为一个很常用的反向代理服务, 很多时候我们并不会只使用nginx的80端口, 在需要 `https` 支持的情况下还需要使用 `443` 端口

在容器中可以通过使用多个 `-p` 参数来映射复数端口, 映射几个就用几个 `-p`

```bash
docker run -p 8080:80 -p 8443:443 --name aname nginx:alpine
```
